home *** CD-ROM | disk | FTP | other *** search
/ Serving Financial Service…olutions Suite 1994 Fall / Serving Financial Services Solutions Suite 1994 Fall.iso / Apps / SofDesign / QBInstaller.app / script.cmd < prev    next >
OS/2 REXX Batch file  |  1994-10-18  |  8KB  |  369 lines

  1.  
  2.         Remove Old Files
  3.  
  4. error off
  5. check for /usr/database
  6. do mv /usr/database/*.db /usr/_tmp_
  7. .
  8. check for /usr/database
  9. do mv /usr/database/Databases/*.db /usr/_tmp_
  10. .
  11. check for /usr/_tmp_/pubs.db
  12. do /bin/rm -R /usr/_tmp_/pubs.db
  13. .
  14. check for /usr/_tmp_/prod_reg.db
  15. do /bin/rm -R /usr/_tmp_/prod_reg.db
  16. .
  17. check for /usr/_tmp_/database
  18. do rm -R /usr/_tmp_/database
  19. .
  20. check for /usr/database
  21. do mv /usr/database /usr/_tmp_/database
  22. .
  23.         Clean out old files
  24.  
  25. check for /usr/database.gnutar
  26. do /bin/rm /usr/database.gnutar
  27. .
  28. check for /usr/database.gnutar.gz
  29. do /bin/rm /usr/database.gnutar.gz
  30. .
  31. %done 0.11
  32.  
  33.     REMOVE OLD LIBRARIES
  34.  
  35. //check for <Lib>/libQBSQL4.a
  36. do /bin/rm -f <Lib>/libQBSQL4.a
  37. .
  38. //check for /usr/lib/libQBSQL4.a
  39. do /bin/rm -f /usr/lib/libQBSQL4.a
  40. .
  41. //check for <Lib>/libQBSQL5.a
  42. do /bin/rm -f <Lib>/libQBSQL5.a
  43. .
  44. //check for /usr/lib/libQBSQL5.a
  45. do /bin/rm -f /usr/lib/libQBSQL5.a
  46. .
  47. //check for <Lib>/libQBSQL5_1.a
  48. do /bin/rm -f <Lib>/libQBSQL5_1.a
  49. .
  50. //check for /usr/lib/libQBSQL5_1.a
  51. do /bin/rm -f /usr/lib/libQBSQL5_1.a
  52. .
  53. check for <Lib>/libQBPalette.a
  54. do /bin/rm -f <Lib>/libQBPalette.a
  55. .
  56. //check for /usr/lib/libQBPalette.a
  57. do /bin/rm /usr/lib/libQBPalette.a
  58. .
  59. %done 0.15
  60.  
  61. check for <Apps>/QuickBase
  62. do rm -R <Apps>/QuickBase
  63. .
  64. check for <Library>/QuickBase
  65. do rm -R <Library>/QuickBase
  66. .
  67. %done 0.20
  68.  
  69.     REMOVE OLD OLD ADAPTORS
  70.  
  71.  
  72. check for <Library>/Adaptors/QuickBaseAdaptor.adaptor
  73. do rm -R <Library>/Adaptors/QuickBaseAdaptor.adaptor
  74. .
  75. check for /LocalLibrary/Adaptors/QuickBaseAdaptor.adaptor
  76. do rm -R /LocalLibrary/Adaptors/QuickBaseAdaptor.adaptor
  77. .
  78. check for <Library>/Adaptors/QuickBase.dbadaptor
  79. do rm -R <Library>/Adaptors/QuickBase.dbadaptor
  80. .
  81. check for /LocalLibrary/Adaptors/QuickBase.dbadaptor
  82. do rm -R /LocalLibrary/Adaptors/QuickBase.dbadaptor
  83. .
  84.     REMOVE OLD Programs
  85.  
  86. %done 0.22    
  87. check for <Apps>/ear6
  88. do rm <Apps>/ear6
  89. .
  90. check for <Apps>/QBManager.app
  91. do rm -R <Apps>/QBManager.app
  92. .
  93. check for <Apps>/SchemaBuilder.app
  94. do rm -R <Apps>/SchemaBuilder.app
  95. .
  96. check for <Apps>/isql
  97. do rm <Apps>/isql
  98. .
  99. check for <Apps>/QuickBaseDemos
  100. do rm -R <Apps>/QuickBaseDemos
  101. .
  102. check for /usr/database
  103. do rm -R /usr/database
  104. .
  105.  
  106.     REMOVE PALETTES
  107.     
  108. check for <Library>/Palettes/AppBuilder.palette
  109. do rm -R <Library>/Palettes/AppBuilder.palette
  110. .
  111. check for <Library>/Palettes/QuickBasePalette.palette
  112. do rm -R <Library>/Palettes/QuickBasePalette.palette
  113. .
  114. check for <Library>/Palettes/Flip.palette
  115. do rm -R <Library>/Palettes/Flip.palette
  116. .
  117.  
  118. %done 0.24
  119.  
  120. -----------    Install New Files -----------    
  121.  
  122.         Uncompress database        
  123.  
  124. error Could not find /usr/_tmp_/database.gnutar.gz
  125. check for /usr/_tmp_/database.gnutar.gz
  126. do mv /usr/_tmp_/database.gnutar.gz /usr
  127. .
  128.  
  129. %done 0.28
  130.  
  131. error /usr/_tmp_/database.gnutar.gz could not be moved to /usr.
  132. check for /usr/database.gnutar.gz
  133. revert cp -r /usr/database/Databases/*.db /tmp
  134. revert rm -R /usr/database
  135. do cd /usr; /usr/bin/gzcat database.gnutar.gz | /usr/bin/gnutar -xf-
  136. .
  137.  
  138. %done 0.40
  139.  
  140. error /usr/_tmp_/database.gnutar.gz could not be uncompressed.
  141. check for /usr/database
  142. do rm /usr/database.gnutar.gz
  143. .
  144. error off
  145. check for /usr/database.gnutar
  146. do rm /usr/database.gnutar
  147. .
  148.     Create new library directories
  149.  
  150. does not exist <Library>
  151. do mkdir <Library>
  152. .
  153. does not exist <Library>/Models
  154. do mkdir <Library>/Models
  155. .
  156. does not exist <Library>/Adaptors
  157. do mkdir <Library>/Adaptors
  158. .
  159. does not exist <Library>/Palettes
  160. do mkdir <Library>/Palettes
  161. .
  162. does not exist <Library>/QuickBase
  163. do mkdir <Library>/QuickBase
  164. .
  165. does not exist <Library>/QuickBase/reports
  166. do mkdir <Library>/QuickBase/reports
  167. .
  168. does not exist <Library>/QuickBase/lib
  169. do mkdir <Library>/QuickBase/lib
  170. .
  171. error off
  172. revert rm -R <Library>/QuickBase
  173. .
  174.  
  175. %done 0.43
  176.  
  177.     Make temporary directory
  178.  
  179. check for /usr/_tmp_/qbtemp
  180. do rm -R /usr/_tmp_/qbtemp
  181. .
  182. do mkdir /usr/_tmp_/qbtemp
  183. .
  184.  
  185.     Move important files to /usr/_tmp_
  186.  
  187. %done 0.45
  188.     
  189. error off
  190. check for /usr/database/Documentation
  191. do mv /usr/database/Documentation /usr/_tmp_/qbtemp
  192. .
  193. check for /usr/database/Examples
  194. do mv /usr/database/Examples /usr/_tmp_/qbtemp
  195. .
  196. do mv /usr/database/Headers /usr/_tmp_/qbtemp
  197. .
  198. do mv /usr/database/Apps /usr/_tmp_/qbtemp
  199. .
  200. do mv /usr/database/lib /usr/_tmp_/qbtemp
  201. .
  202. do mv /usr/database/Palettes /usr/_tmp_/qbtemp
  203. .
  204. do mv /usr/database/Adaptors /usr/_tmp_/qbtemp
  205. .
  206. %done 0.47
  207.  
  208.     Install New Libraries
  209.     
  210. error Could not find /usr/_tmp_/qbtemp/lib/libQBSQL5_1.a
  211. check for /usr/_tmp_/qbtemp/lib/libQBSQL5_1.a
  212. do cp -p /usr/_tmp_/qbtemp/lib/libQBSQL5_1.a <Library>/QuickBase/lib
  213. .
  214. error Could not find /usr/_tmp_/qbtemp/lib/libQBPalette.a
  215. check for /usr/_tmp_/qbtemp/lib/libQBPalette.a
  216. do cp -p /usr/_tmp_/qbtemp/lib/libQBPalette.a <Library>/QuickBase/lib
  217. .
  218. error Could not find /usr/_tmp_/qbtemp/lib/libFlipPalette.a
  219. check for /usr/_tmp_/qbtemp/lib/libFlipPalette.a
  220. do cp -p /usr/_tmp_/qbtemp/lib/libFlipPalette.a <Library>/QuickBase/lib
  221. rm 
  222. .
  223. %done 0.50
  224.  
  225.     LINK NEW LIBRARIES
  226.  
  227. error off
  228. do ln -s <Library>/QuickBase/lib/libFlipPalette.a <Lib> 
  229. revert rm <Lib>/libFlipPalette.a
  230. .
  231. do ln -s <Library>/QuickBase/lib/libQBPalette.a <Lib> 
  232. revert rm <Lib>/libQBPalette.a
  233. .
  234. do ln -s <Library>/QuickBase/lib/libQBSQL5_1.a <Lib> 
  235. revert rm <Lib>/libQBSQL5_1.a
  236. .
  237.  
  238.     INSTALL PALETTE
  239.  
  240. error off
  241. check for /usr/_tmp_/qbtemp/Palettes/QuickBasePalette.palette
  242. do cp -r /usr/_tmp_/qbtemp/Palettes/QuickBasePalette.palette <Library>/Palettes
  243. revert rm -R <Library>/Palettes/QuickBasePalette.palette
  244. .
  245. check for /usr/_tmp_/qbtemp/Palettes/Flip.palette
  246. do cp -r /usr/_tmp_/qbtemp/Palettes/Flip.palette <Library>/Palettes
  247. revert rm -R <Library>/Palettes/Flip.palette
  248. .
  249.  
  250. %done 0.53
  251.  
  252.     INSTALL MODEL FILES
  253.  
  254. do cp /usr/database/Models/* <Library>/Models
  255. .
  256. do rm -r /usr/database/Models
  257. .
  258.     INSTALL DOCUMENTATION
  259.     
  260. check for /usr/_tmp_/qbtemp/Documentation
  261. do cp -r /usr/_tmp_/qbtemp/Documentation <Library>/QuickBase
  262. .
  263.     INSTALL EXAMPLES
  264.     
  265. check for /usr/_tmp_/qbtemp/Examples
  266. do cp -r /usr/_tmp_/qbtemp/Examples <Library>/QuickBase
  267. .
  268.     INSTALL EXAMPLES
  269.     
  270. check for /usr/_tmp_/qbtemp/Headers
  271. do cp -r /usr/_tmp_/qbtemp/Headers <Library>/QuickBase
  272. .
  273. %done 0.55
  274.  
  275.     INSTALL NEW PROGRAMS
  276.     
  277. error Could not find /usr/_tmp_/qbtemp/Apps/QBManager.app
  278. check for /usr/_tmp_/qbtemp/Apps/QBManager.app
  279. do cp -r /usr/_tmp_/qbtemp/Apps/QBManager.app <Apps>
  280. revert rm -R <Apps>/QBManager.app
  281. .
  282. %done 0.60
  283. error Could not find /usr/_tmp_/qbtemp/Apps/SchemaBuilder.app
  284. check for /usr/_tmp_/qbtemp/Apps/SchemaBuilder.app
  285. do cp -r /usr/_tmp_/qbtemp/Apps/SchemaBuilder.app <Apps>
  286. revert rm -R <Apps>/SchemaBuilder.app
  287. .
  288. %done 0.64
  289. error Could not find /usr/_tmp_/qbtemp/Apps/isql
  290. check for /usr/_tmp_/qbtemp/Apps/isql
  291. do cp /usr/_tmp_/qbtemp/Apps/isql <Apps>
  292. revert rm  <Apps>/isql
  293. .
  294.  
  295. %done 0.68
  296. error Could not find /usr/database/bin/ear6
  297. check for /usr/database/bin/ear6
  298. do cp /usr/database/bin/ear6 <Apps>/QBManager.app
  299. .
  300. %done 0.70
  301.  
  302.     INSTALL DEMO PROGRAMS
  303.  
  304. error off
  305. does not exist <Apps>/QuickBaseDemos
  306. do mkdir <Apps>/QuickBaseDemos
  307. .
  308. do cp -r /usr/_tmp_/qbtemp/Apps/*.app <Apps>/QuickBaseDemos
  309. .
  310. %done 0.75
  311. do rm -R <Apps>/QuickBaseDemos/QBManager.app
  312. .
  313. do rm -R <Apps>/QuickBaseDemos/SchemaBuilder.app
  314. .
  315. do rm <Apps>/QuickBaseDemos/isql
  316. revert rm -R <Apps>/QuickBaseDemos
  317. .
  318. %done 0.78
  319.  
  320.     INSTALL ADAPTORS
  321. .
  322. error off
  323. does not exist <Library>/Adaptors
  324. do mkdir <Library>/Adaptors
  325. .
  326. %done 0.84
  327. error Could not find /usr/_tmp_/qbtemp/Adaptors/QuickBaseAdaptor.adaptor
  328. check for /usr/_tmp_/qbtemp/Adaptors/QuickBaseAdaptor.adaptor
  329. do cp -r /usr/_tmp_/qbtemp/Adaptors/QuickBaseAdaptor.adaptor <Library>/Adaptors
  330. revert rm -R <Library>/Adaptors/QuickBaseAdaptor.adaptor
  331. .
  332. %done 0.86
  333. error Could not find /usr/database/Adaptors/QuickBase.dbadaptor
  334. check for /usr/_tmp_/qbtemp/Adaptors/QuickBase.dbadaptor
  335. do cp -r /usr/_tmp_/qbtemp/Adaptors/QuickBase.dbadaptor <Library>/Adaptors
  336. revert rm -R <Library>/Adaptors/QuickBase.dbadaptor
  337. .
  338.  
  339.     COPY .dbdata file
  340.     
  341. error Could not find .dbdata file in /usr/database
  342. check for /usr/database/.dbdata
  343. do cp /usr/database/.dbdata <Apps>/QBManager.app
  344. .
  345.     RESTORE OLD DATABASES
  346.  
  347. error off
  348. do cp -r /usr/_tmp_/*.db /usr/database/Databases    
  349. .
  350. do cp -r /tmp/*.db /usr/database/Databases    
  351. .
  352. do /usr/database/bin/convert
  353. .
  354.     CHANGE FILE OWNERSHIP
  355.  
  356.  
  357. do /bin/chmod u+rwx,g-w+rx,o-w+rx /usr/database
  358. .
  359. %done 0.94
  360. do /etc/chown -R database /usr/database
  361. .
  362.  
  363. -----------    Remove old files -----------    
  364.  
  365. do rm -r /usr/_tmp_/qbtemp
  366. .
  367. %done 0.96
  368.  
  369.